package com.hospital.hospitalserver.mapper;

import com.hospital.hospitalserver.entity.PharmacistDetail;
import com.hospital.hospitalserver.entity.Vo.Pharmacist;
import com.hospital.hospitalserver.util.Pager;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 药剂师接口文件
 * */
@Mapper
public interface PharmacistMapper {
    /**
     * 添加药剂师
     * */
    Integer addPharmacist(PharmacistDetail pharmacist);

    /**
     * 编辑药剂师
     * */
    Integer editPharmacist(PharmacistDetail pharmacist);

    /**
     * 根据药剂师ID获取药剂师的数据信息
     * */
    Pharmacist findByPharmacistId(@Param("pharmacist_id") Integer id);

    /**
     * 获取药剂师分页数据总数
     * */
    Integer getPharmacistCountBySearch(Pager pager);

    /**
     * 获取药剂师分页数据
     * */
    List<Pharmacist> getPharmacistMapperDataBySearch(Pager pager);

    /**
     * 获取药剂师列表数据用于排班模板
     * */
    List<Pharmacist> getPharmacistList();
}
